package org.openstack.api.instance;

import org.openstack4j.model.compute.Server;

import java.util.List;

/**
 * Created by jiyun on 2017/8/28.
 */
public interface InstanceService {

    /**
     * 获取所有的虚拟机实例
     *
     * @return 虚拟机实例列表
     */
    List<? extends Server> getAllInstance();

    /**
     * 获取指定计算节点上所有的虚拟机实例
     *
     * @param HypervisorId 计算节点物理机ID
     * @return 虚拟机实例列表
     */
    List<? extends Server> getInstancesByHypervisorID(String HypervisorId);

    /**
     * 获取指定计算节点上所有的虚拟机实例
     *
     * @param HypervisorHostname 计算节点主机名
     * @return 虚拟机实例列表
     */
    List<? extends Server> getInstancesByHypervisorHostname(String HypervisorHostname);

}
